<?php
include("DBMysql.php");

class Database{
	protected $iterator, $param;

	function __construct($param){ 
		if( !$param ) throw new Exception("Parâmetros inválidos");

		if( !$param->getHost() ){ throw new Exception("Host inválido");     }
		if( !$param->getUser() ){ throw new Exception("Usuário invalido");  }
		if( !$param->getBase() ){ throw new Exception("Catálogo inválido"); }

		$this->param = $param; 
	}

	public function connect(){
		$this->iterator = new DBMysql($this->param);
		return $this->iterator->_connect();
	}

	public function disconnect(){
		$this->iterator->_diconnect();
	}

//	private function query($sql){
//		$sth = mysql_query($sql) or $msgErr = mysql_error($this->conn);
//
//		return $sth;
//	}
//	
//
//
//		$this->conn = mysql_connect($this->host, $this->user, $this->senha) or $msgErr = mysql_error($this->conn);
//		mysql_select_db($this->db, $this->conn) or $msgErr = mysql_error($this->conn);
//	}
//
//	public function desconectar()
//	{
//		mysql_close($this->conn) or $msgErr = mysql_error($this->conn);
//	}
//
//	private function query($sql)
//	{
//		$sth = mysql_query($sql) or $msgErr = mysql_error($this->conn);
//
//		return $sth;
//	}
//
//	public function select($sql){ 	
//		$this->conectar();
//		$sth = $this->query($sql); 
//		$this->desconectar();
//
//		return $sth;
//	}
} 
?>
